package com.yikekong.service;


import com.yikekong.dto.DeviceDTO;
import com.yikekong.vo.Pager;

public interface DeviceService  {

    /**
     * 更改设备状态
     * @param deviceId
     * @param status
     * @return
     */
    boolean setStatus(String deviceId,Boolean status);

    /**
     * 更新设备标签
     * @param deviceId
     * @param tags
     * @return
     */
    Boolean updateTags(String deviceId, String tags);

    /**
     * 分页搜索设备
     * @param page
     * @param pageSize
     * @param sn
     * @param tag
     * @param state
     * @return
     */
    Pager<DeviceDTO> queryPage(Long page, Long pageSize, String sn, String tag, Integer state);

    /**
     * 保存设备信息
     * @param deviceDTO
     * @return
     */
    boolean saveDeviceInfo(DeviceDTO deviceDTO);

    /**
     * 更新在线状态
     * @param deviceId
     * @param online
     */
    void updateOnLine(String deviceId, Boolean online);

}
